From: Timo Sirainen Date: Wed, 22 Apr 2026 12:45:00 +0000 (+0300) Subject: [PATCH 3/3] acl: Assert-crash if ACL identifier is invalid before writing it X-Git-Tag: archive/raspbian/1%2.4.1+dfsg1-6+rpi1+deb13u7^2~124 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c3d88c7e21bfe44df247b71d491e5d103bf02533;p=dovecot.git [PATCH 3/3] acl: Assert-crash if ACL identifier is invalid before writing it It should have been checked earlier already. Gbp-Pq: Name CVE-2026-40020-3.patch --- diff --git a/src/plugins/acl/acl-backend-vfile-update.c b/src/plugins/acl/acl-backend-vfile-update.c index 1c81a4f..ed52398 100644 --- a/src/plugins/acl/acl-backend-vfile-update.c +++ b/src/plugins/acl/acl-backend-vfile-update.c @@ -119,6 +119,7 @@ vfile_write_right(string_t *dest, const struct acl_rights *right, if (neg) str_append_c(dest,'-'); acl_rights_write_id(dest, right); + i_assert(acl_id_is_valid(str_c(dest))); if (strchr(str_c(dest), ' ') != NULL) T_BEGIN { /* need to escape it */ const char *escaped = t_strdup(str_escape(str_c(dest)));